import commonjs from '@rollup/plugin-commonjs';
import {nodeResolve} from '@rollup/plugin-node-resolve';
import {defineConfig} from 'rollup';

let modulePaths = process.env.NODE_PATH?.split(';') || [];
modulePaths = modulePaths.filter(Boolean);
console.log('将解析全局包路径：', modulePaths);

export default defineConfig([
	{
		input:'index.js',
		external:(id)=>{ // 外部依赖，忽略所有 https?:// 开头的模块
			return id.match('^https?://');
		},
		treeshake:'smallest', // 最大程度去除未使用的代码
		output:{
			file:'dist/gm-util.js', // 打包成单个js文件
			format:'umd',
			name:'gmutil',
		},
		// 支持node require全局包的解析，以及require目录的解析
		// 支持commonjs包的导入
		plugins:[
			nodeResolve({modulePaths}),
			commonjs(),
		],
	},
]);
